package com.sqn.service;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

/**
 * description: 定时任务
 *
 * @author sqn
 * @version 1.0
 * @date 2021/5/31 0031 下午 12:29
 */
@Service
public class ScheduledService {

    //秒   分   时     日   月   周几
    //0 * * * * MON-FRI
    //注意cron表达式的用法；

    /**
     * description: TODO
     * 秒 分 时 日 月 周几
     * 0 * * * * MON-FRI
     * 注意cron表达式的用法；
     * 常用的表达式:
     * 0/2 * * * * ?   表示每2秒 执行任务
     * 0 0/2 * * * ?   表示每2分钟 执行任务
     * 0 0 2 1 * ?   表示在每月的1日的凌晨2点调整任务
     * 0 15 10 ? * MON-FRI   表示周一到周五每天上午10:15执行作业
     * 0 15 10 ? 6L 2002-2006   表示2002-2006年的每个月的最后一个星期五上午10:15执行作
     * 0 0 10,14,16 * * ?   每天上午10点，下午2点，4点
     * 0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时
     * 0 0 12 ? * WED   表示每个星期三中午12点
     * 0 0 12 * * ?   每天中午12点触发
     * 0 15 10 ? * *   每天上午10:15触发
     * 0 15 10 * * ?     每天上午10:15触发
     * 0 15 10 * * ?   每天上午10:15触发
     * 0 15 10 * * ? 2005   2005年的每天上午10:15触发
     * 0 * 14 * * ?     在每天下午2点到下午2:59期间的每1分钟触发
     * 0 0/5 14 * * ?   在每天下午2点到下午2:55期间的每5分钟触发
     * 0 0/5 14,18 * * ?     在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
     * 0 0-5 14 * * ?   在每天下午2点到下午2:05期间的每1分钟触发
     * 0 10,44 14 ? 3 WED   每年三月的星期三的下午2:10和2:44触发
     * 0 15 10 ? * MON-FRI   周一至周五的上午10:15触发
     * 0 15 10 15 * ?   每月15日上午10:15触发
     * 0 15 10 L * ?   每月最后一日的上午10:15触发
     * 0 15 10 ? * 6L   每月的最后一个星期五上午10:15触发
     * 0 15 10 ? * 6L 2002-2005   2002年至2005年的每月的最后一个星期五上午10:15触发
     * 0 15 10 ? * 6#3   每月的第三个星期五上午10:15触发
     *
     * @return: void
     * @author sqn
     * @date: 2021/5/31 0031 下午 12:42
     */
    @Scheduled(cron = "0/2 * * * * ?")
    public void hello() {
        System.out.println("hello.....");
    }

}
